package com.heng.commons.config.swaggers;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyConfig {
    /**
     * 自定义 openAPI 个性化信息
     */
    @Bean
    public OpenAPI openAPI() {
        // http://localhost:4399/doc.html
        return new OpenAPI()
                .info(new Info() // 基本信息配置
                        .title("测试") // 标题
                        .description("功能模块描述") // 描述 Api 接口文档的基本信息
                        .version("v1.0.0") // 版本
                        // 设置 OpenAPI 文档的联系信息，包括联系人姓名为"ding.ma"，邮箱为"machen@apache.org"
                        .contact(new Contact().name("heng.zhang").email("919542576@qq.com"))
                        // 设置 OpenAPI 文档的许可证信息，包括许可证名称和许可证URL
                        .license(new License().name("**").url("https://***.net/**/**/-/blob/main/LICENSE"))
                );
    }
}
